#include "itemmenu.h"

ItemMenu::ItemMenu()
{
	marco = NULL;	
}

ItemMenu::ItemMenu(Cuadrilatero* marco)
{
	this->marco = marco;
}

ItemMenu::ItemMenu(Cuadrilatero* marco, QString rutaTextura)
{
	this->marco = marco;
	cargarTextura(rutaTextura);
}

ItemMenu::ItemMenu(Cuadrilatero* marco, Textura* textura)
{
	this->marco = marco;
	setTextura(textura);
}

void ItemMenu::dibujarItem() 
{

}

ItemMenu::~ItemMenu()
{
	limpiar();
}

void ItemMenu::setTextura(Textura* textura)
{
	marco->setTextura(textura);	
}

void ItemMenu::cargarTextura(QString rutaTextura)
{
	if (marco == NULL) {
		return;
	}
	Textura* textura = marco->getTextura();
	if (textura != NULL) {
		textura->cargar(rutaTextura);
	}	
}

void ItemMenu::setMarco(Cuadrilatero* marco)
{
	this->marco = marco;
}

void ItemMenu::limpiar()
{	
	if (marco != NULL) {
		delete marco;
	}
}